68c307cb43f05830b16ed61cc18fcbeadc37ed57,core/kernel/source/jetbrains/mps/smodel/search/ConceptAndSuperConceptsCache.java,ConceptAndSuperConceptsCache,collectImplementedAndExtended,#AbstractConceptDeclaration#Set#,125

Before Change


      InterfaceConceptDeclaration icd = (InterfaceConceptDeclaration) cd;
      for (InterfaceConceptReference i : icd.getExtendses()) {
        if (i.getIntfc() != null) {
          collectImplementedAndExtended(i.getIntfc(), result);
        }
      }
    }

After Change


        if (cd instanceof InterfaceConceptDeclaration) {
          InterfaceConceptDeclaration icd = (InterfaceConceptDeclaration) cd;
          for (InterfaceConceptReference i : icd.getExtendses()) {
            InterfaceConceptDeclaration intfc = i.getIntfc();
            if (intfc != null && !result.contains(intfc)) {
              newFrontier.add(intfc);
              result.add(intfc);
            }